// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.achartengine; import android.graphics.RectF; import android.view.MotionEvent; import org.achartengine.chart.AbstractChart; import org.achartengine.chart.RoundChart; import org.achartengine.chart.XYChart; import org.achartengine.renderer.DefaultRenderer; import org.achartengine.tools.Pan; import org.achartengine.tools.PanListener; import org.achartengine.tools.ZoomListener; // Referenced classes of package org.achartengine: // ITouchHandler, GraphicalView public class TouchHandlerOld implements ITouchHandler { private DefaultRenderer a; private float b; private float c; private RectF d; private Pan e; private GraphicalView f; public TouchHandlerOld(GraphicalView graphicalview, AbstractChart abstractchart) { d = new RectF(); f = graphicalview; d = f.getZoomRectangle(); if (abstractchart instanceof XYChart) { a = ((XYChart)abstractchart).getRenderer(); } else { a = ((RoundChart)abstractchart).getRenderer(); } if (a.isPanEnabled()) { e = new Pan(abstractchart); } } public void addPanListener(PanListener panlistener) { if (e != null) { e.addPanListener(panlistener); } } public void addZoomListener(ZoomListener zoomlistener) { } public boolean handleTouch(MotionEvent motionevent) { int i = motionevent.getAction(); if (a == null || i != 2) goto _L2; else goto _L1 _L1: if (b < 0.0F && c < 0.0F) goto _L4; else goto _L3 _L3: float f1 = motionevent.getX(); float f2 = motionevent.getY(); if (a.isPanEnabled()) { e.apply(b, c, f1, f2); } b = f1; c = f2; f.repaint(); _L6: return true; _L2: if (i == 0) { b = motionevent.getX(); c = motionevent.getY(); if (a != null && a.isZoomEnabled() && d.contains(b, c)) { if (b < d.left + d.width() / 3F) { f.zoomIn(); return true; } if (b < d.left + (2.0F * d.width()) / 3F) { f.zoomOut(); return true; } else { f.zoomReset(); return true; } } } else if (i == 1) { b = 0.0F; c = 0.0F; } _L4: if (a.isClickEnabled()) { return false; } if (true) goto _L6; else goto _L5 _L5: } public void removePanListener(PanListener panlistener) { if (e != null) { e.removePanListener(panlistener); } } public void removeZoomListener(ZoomListener zoomlistener) { } }